ASP.NET Web Forms এ Master Pages এবং Content Pages এর একটি গুরুত্বপূর্ণ সম্পর্ক রয়েছে যা ডেভেলপারদের জন্য ওয়েব অ্যাপ্লিকেশন ডিজাইনে পুনঃব্যবহারযোগ্যতা এবং একক ডিজাইন কনসিস্টেন্সি নিশ্চিত করে। এই ধারণাগুলো মূলত ওয়েব অ্যাপ্লিকেশনগুলোর লেআউট এবং ইউজার ইন্টারফেস ডিজাইনকে কার্যকরী এবং সুশৃঙ্খল রাখে।
Master Page হল একটি বিশেষ ধরনের ওয়েব পেজ যেটি ওয়েব অ্যাপ্লিকেশনের জন্য একটি সাধারণ লেআউট বা স্ট্রাকচার প্রদান করে। এটি মূলত header, footer, navigation bar, এবং অন্যান্য সাধারণ উপাদান ধারণ করে যা সব পৃষ্ঠায় একসাথে থাকে। Master Page ব্যবহার করে, একাধিক পেজের জন্য একক ডিজাইন এবং স্টাইল শেয়ার করা সম্ভব হয়, ফলে ডিজাইনের এককতা বজায় থাকে এবং কোডের পুনঃব্যবহার করা যায়।
মাস্টার পেজের মাধ্যমে ডেভেলপাররা কন্টেন্ট পেজগুলোর মধ্যে common elements যেমন ন্যাভিগেশন, ফুটার, এবং সাইডবার নির্ধারণ করে রাখতে পারেন, যা অন্য পেজগুলোতে পরিবর্তন না করেও আপডেট করা যায়।
Content Page হল এমন একটি পেজ যা Master Page এর কন্টেন্ট সেকশনকে পূর্ণ করে। অর্থাৎ, কন্টেন্ট পেজে শুধুমাত্র নির্দিষ্ট কন্টেন্ট থাকে যা Master Page এর সাধারণ স্ট্রাকচার বা লেআউটের মধ্যে ইনজেক্ট করা হয়।
একটি কন্টেন্ট পেজ সাধারণত ContentPlaceHolder এলিমেন্টের মাধ্যমে নির্ধারিত জায়গায় কন্টেন্ট প্রদর্শন করে। কন্টেন্ট পেজের মধ্যে যা কিছু থাকবে তা মূলত Master Page এর কন্টেন্ট সেকশনে যোগ করা হয়।
Master Page এবং Content Page এর সম্পর্ক অনেকটা টেমপ্লেট এবং কনটেন্ট এর সম্পর্কের মতো। Master Page হল টেমপ্লেট (বা স্কেলেলেটন) এবং Content Page হল সেই টেমপ্লেটে ঢোকানো কন্টেন্ট।
ধরা যাক, একটি Master Page তৈরি করা হয়েছে যেখানে Header (লোগো), Footer (কপিরাইট) এবং একটি সাধারণ Navigation Menu রয়েছে। এখন বিভিন্ন কন্টেন্ট পেজ তৈরি করা হবে, যেমন Home.aspx, About.aspx, Contact.aspx ইত্যাদি। এই কন্টেন্ট পেজগুলোর প্রতিটিতে Header, Footer, এবং Navigation Menu থাকবে যা Master Page থেকে লোড হবে। তবে প্রতিটি পেজে আলাদা কন্টেন্ট থাকবে—যেমন Home.aspx পেজে Welcome মেসেজ এবং About.aspx পেজে Company Info থাকবে।
ASP.NET Web Forms এ Master Pages এবং Content Pages এর সম্পর্ক হল একটি সুনির্দিষ্ট এবং পুনঃব্যবহারযোগ্য ওয়েব অ্যাপ্লিকেশন ডিজাইন তৈরি করার উপায়। Master Page দ্বারা ওয়েব অ্যাপ্লিকেশনের সাধারণ লেআউট তৈরি করা হয়, এবং Content Page এর মাধ্যমে সেই লেআউটে নির্দিষ্ট কন্টেন্ট ইনজেক্ট করা হয়। এই ব্যবস্থাপনা ডেভেলপারদের জন্য কন্টেন্ট এবং লেআউট ম্যানেজমেন্টকে সহজ এবং কার্যকরী করে তোলে।
common.read_more